

package DAL;
import Metodos.CreacionEx;
import entidades.*;
import com.myapp.struts.*;
import java.sql.*;
import java.util.*;

/**
 *k
 * @author 
 */
public class RegistroDAL {

    Conectarse conn;

    public RegistroDAL() {
        conn= new Conectarse();
    }

    public int ingresar(String clave,String email) throws CreacionEx
    {
        Statement t = conn.crearSentencia();
        try
        {
            int userId = 1; //a este id se le suma el último id, para que de uno válido
            ResultSet r = t.executeQuery("select max(user_id) from usuario");   //obtiene el último id registrado
            while(r.next()){
                userId += r.getInt("max(user_id)");
            }
            
            int resultado = t.executeUpdate("insert into usuario values("+userId+",'"+clave+"','" + email +"')");

            return userId;
        }
        catch(SQLException e)
        {
          if(e.getErrorCode() == 1062)
          {
              return -1;
          }
          else
          {
              throw new CreacionEx("Ingresar","PersonaDAL: "+e.getErrorCode());
          }
        }
    }

    


     public int Buscar(int userId,String clave)
    {
         ResultSet rs = null;
        Statement t = conn.crearSentencia();
        try
        {
          rs = t.executeQuery("select * from usuario where user_id='"+userId+"' and password='"+clave+"'");
           if(rs.next())
          {
              return 1;
          }
          else
          {
              return 0;
          }
        }
        catch(SQLException e)
        {
          return -1;
        }
    }




    }

